# Python-docx为第三方模块，用于自动化生成和修改Word文档
# 安装: pip install python-docx
# 导入: import docx

import docx
from docx.shared import Pt, RGBColor
from docx.enum.style import WD_STYLE_TYPE
# 创建文档对象
document = docx.Document()
# docx.Document("info.docx") # 读取现有的word文件

# 写入样式
p1_style = document.styles.add_style("p1style", WD_STYLE_TYPE.PARAGRAPH)
p1_style.font.size = Pt(5)
# print(p1_style.id)
# print(p1_style.name)

# 删除样式
document.styles["p1style"].delete()

# 写入内容
# 写入标题
document.add_heading("文档介绍", level=4)
# 写入段落
p1 = document.add_paragraph("阿斯顿佛阿萨发射点沃尔期末发么我去和天然气哦物品那天去哦怕请问今天去额utqo秃头期间投票权文件跑去玩", style="p1style")
p1.insert_paragraph_before("在段落前添加一个新段落")
# 段落格式
p1_format = p1.paragraph_format
# 左右缩进
p1_format.left_indent = Pt(20)
p1_format.right_indent = Pt(20)
# 首行缩进
p1_format.first_line_indent = Pt(20)
# 行间距
p1_format.line_spacing = 1.5
# 内容追加
p1_run1 = p1.add_run("而我却篇南非我i南非完全减肥我去就让我去马搜而且我你姐姐偶认为金钱任务哦二炮我确认我去饿金融饿我去我如今二我怕人家")
# 字体
p1_run1.font.name = "微软雅黑"
# 字号
p1_run1.font.size = Pt(12)
# 字色
p1_run1.font.color.rgb = RGBColor(235, 33, 24)
p1_run2 = p1.add_run("王鹏即日起为哦u容器维普肉我就去饿哦如我去饿就让我脾气就如我去饿")
# 加粗
p1_run2.bold = True
# 下划线
p1_run2.font.underline = True
# 斜体
p1_run2.font.italic = True


# 写入图片
document.add_picture("img.jpg", Pt(100), Pt(100))
document.add_picture("img.jpg")

# 写入表格，Medium List 1是内置样式
table = document.add_table(1, 3, style="Medium List 1")
head_cells = table.rows[0].cells
head_cells[0].text = "月份"
head_cells[1].text = "预计营业额"
head_cells[2].text = "实际营业额"

data = (
    ["一月份", 500, 450],
    ["二月份", 700, 250],
    ["三月份", 600, 350],
)

for index, item in enumerate(data):
    rows_cells = table.add_row().cells
    rows_cells[0].text = item[0]
    rows_cells[1].text = str(item[1])
    rows_cells[2].text = str(item[2])

print("表格总行数：", len(document.tables[0].rows))
print("表格总列数：", len(document.tables[0].columns))
print("获取表格某个单元格的值：", document.tables[0].cell(1, 2).text)

# 写入样式


# 保存文档
document.save("文档介绍.docx")
